home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / Developer Essentials May91 / MPW Interfaces & Libraries 3.2 / AIncludes / Connections.a < prev    next >
Encoding:
Text File  |  1991-04-17  |  5.5 KB  |  401 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Connections.a
  3. ;
  4. ;
  5. ;    Assember Interface to the Connection Manager.
  6. ;    Copyright © Apple Computer, Inc. 1988-90
  7. ;    All rights reserved.
  8. ;
  9.     IF (&TYPE('CONNECTIONS') = 'UNDEFINED') THEN
  10. CONNECTIONS    EQU    1
  11.  
  12.     IF (&TYPE('CTBUTILITIES') = 'UNDEFINED') THEN
  13.         INCLUDE        'CTBUtilities.a'
  14.     ENDIF
  15.  
  16. ;    current Connection Manager version 
  17. curCMVersion        EQU        2
  18.  
  19. ;    current Connection Manager Environment Record version 
  20. curConnEnvRecVers    EQU        0
  21.  
  22. ; error codes 
  23. cmGenericError        EQU        -1
  24. cmNoErr                EQU        0
  25. cmRejected             EQU        1
  26. cmFailed            EQU        2
  27. cmTimeOut            EQU        3
  28. cmNotOpen            EQU        4
  29. cmNotClosed            EQU        5
  30. cmNoRequestPending    EQU        6
  31. cmNotSupported        EQU        7
  32. cmNoTools            EQU        8
  33. cmUserCancel        EQU        9
  34. cmUnknownError        EQU        11
  35.     
  36.  
  37.  
  38. ; CMRecFlags / CMChannel
  39. cmData            EQU    $00000001
  40. cmCntl            EQU    $00000002
  41. cmAttn            EQU    $00000004
  42.     
  43. cmDataNoTimeout    EQU    $00000010
  44. cmCntlNoTimeout    EQU    $00000020
  45. cmAttnNoTimeout    EQU    $00000040
  46.     
  47. cmDataClean        EQU    $00000100        
  48. cmCntlClean        EQU    $00000200
  49. cmAttnClean        EQU    $00000400
  50.     
  51. cmNoMenus        EQU    $00010000            ; High word of CMRecFlags
  52. cmQuiet            EQU    $00020000
  53.     
  54. ;    connection status                
  55. cmStatusOpening        EQU        $00000001
  56. cmStatusOpen        EQU        $00000002
  57. cmStatusClosing        EQU        $00000004
  58. cmStatusDataAvail    EQU        $00000008
  59. cmStatusCntlAvail    EQU        $00000010
  60. cmStatusAttnAvail    EQU        $00000020
  61.     
  62. cmStatusDRPend        EQU        $00000040                ;data read pending
  63. cmStatusDWPend        EQU        $00000080                ;data write pending
  64. cmStatusCRPend        EQU        $00000100                ;cntl read pending
  65. cmStatusCWPend        EQU        $00000200                ;cntl write pending
  66. cmStatusARPend        EQU        $00000400                ;attn read pending
  67. cmStatusAWPend        EQU        $00000800                ;attn write pending
  68.  
  69. cmStatusBreakPend            EQU    $00001000
  70. cmStatusListenPend            EQU    $00002000
  71. cmStatusIncomingCallPresent EQU    $00004000
  72.     
  73. cmStatusReserved0    EQU        $00008000
  74.     
  75. ; CMSearchFlags
  76. cmSearchSevenBit    EQU        $0001
  77.  
  78. ;    CMBuffers                
  79. cmDataIn            EQU        0
  80. cmDataOut            EQU        1
  81. cmCntlIn            EQU        2
  82. cmCntlOut            EQU        3
  83. cmAttnIn            EQU        4
  84. cmAttnOut            EQU        5
  85. cmRsrvIn            EQU        6
  86. cmRsrvOut            EQU        7
  87.  
  88. cmFlagsEOM            EQU        $0001;
  89.  
  90.  
  91. ConnEnvironRec    Record    0
  92. version            ds.w    1
  93. baudRate        ds.l    1
  94. dataBits        ds.w    1
  95. channels        ds.w    1
  96. swFlowControl    ds.b    1
  97. hwFlowControl    ds.b    1
  98. flags            ds.w    1
  99. ConnEnvironRecSize    EQU        *
  100.     EndR
  101.     
  102.     
  103. ConnRecord    RECORD    0
  104. procID            ds.w    1
  105.  
  106. flags            ds.l    1
  107. errCode            ds.w    1
  108.  
  109. refCon            ds.l    1
  110. userData        ds.l    1
  111.         
  112. defProc            ds.l    1
  113.  
  114. config            ds.l    1
  115. oldConfig        ds.l    1
  116.  
  117. asyncEOM        ds.l    1
  118.  
  119. reserved1        ds.l    1
  120. reserved2        ds.l    1
  121.  
  122. cmPrivate        ds.l    1 
  123.         
  124. bufferArray        ds.l    8
  125. bufSizes        ds.l    8
  126.         
  127. mluField        ds.l    1
  128.  
  129. asyncCount         ds.l    8
  130. ConnRecordSize    EQU        *
  131.     EndR
  132.  
  133. InitCM                EQU $101
  134. CMSetRefCon            EQU $102
  135. CMGetRefCon            EQU $103
  136. CMSetUserData        EQU $104
  137. CMGetUserData        EQU $105
  138. CMGetToolName        EQU $106
  139. CMGetProcID            EQU $107
  140. CMNew                EQU $108
  141. CMDispose            EQU $109
  142. CMIdle                EQU $10A
  143. CMOpen                EQU $10B
  144. CMListen            EQU $10C
  145. CMAccept            EQU $10D
  146. CMClose                EQU $10E
  147. CMAbort                EQU $10F
  148. CMStatus            EQU $110
  149. CMRead                EQU $111
  150. CMWrite                EQU $112
  151. CMActivate            EQU $113
  152. CMResume            EQU $114
  153. CMMenu                EQU $115
  154. CMReset                EQU $116
  155. CMValidate            EQU $117
  156. CMDefault            EQU $118
  157. CMSetupSetup        EQU $119
  158. CMSetupItem            EQU $11A
  159. CMSetupCleanup        EQU $11B
  160. CMGetConfig            EQU $11C
  161. CMSetConfig            EQU $11D
  162. CMIntlToEnglish        EQU $11E
  163. CMEnglishToIntl        EQU $11F
  164. CMGetVersion        EQU $120
  165. CMGetCMVersion        EQU $121
  166. CMSetupFilter        EQU $122
  167. CMSetupPreflight    EQU $123
  168. CMChoose            EQU $124
  169. CMBreak                EQU $125
  170. CMAddSearch            EQU $126
  171. CMRemoveSearch        EQU $127
  172. CMClearSearch        EQU $128
  173. CMIOKill            EQU $129
  174. CMEvent                EQU $12A
  175. CMSetupPostflight    EQU $12B
  176. CMGetConnEnvirons    EQU $12C
  177.  
  178.  
  179.  
  180.  
  181.     MACRO
  182.     _InitCM
  183.     _CTBCall    #InitCM
  184.     ENDM
  185.  
  186.     MACRO
  187.     _CMNew
  188.     _CTBCall    #CMNew
  189.     ENDM
  190.  
  191.     MACRO
  192.     _CMDispose
  193.     _CTBCall    #CMDispose
  194.     ENDM
  195.  
  196.     MACRO
  197.     _CMListen
  198.     _CTBCall    #CMListen
  199.     ENDM
  200.  
  201.     MACRO
  202.     _CMAccept
  203.     _CTBCall    #CMAccept
  204.     ENDM
  205.  
  206.     MACRO
  207.     _CMIdle
  208.     _CTBCall    #CMIdle
  209.     ENDM
  210.  
  211.     MACRO
  212.     _CMOpen
  213.     _CTBCall    #CMOpen
  214.     ENDM
  215.  
  216.     MACRO
  217.     _CMClose
  218.     _CTBCall    #CMClose
  219.     ENDM
  220.  
  221.     MACRO
  222.     _CMAbort
  223.     _CTBCall    #CMAbort
  224.     ENDM
  225.  
  226.     MACRO
  227.     _CMStatus
  228.     _CTBCall    #CMStatus
  229.     ENDM
  230.  
  231.     MACRO
  232.     _CMRead
  233.     _CTBCall    #CMRead
  234.     ENDM
  235.  
  236.     MACRO
  237.     _CMWrite
  238.     _CTBCall    #CMWrite
  239.     ENDM
  240.  
  241.     MACRO
  242.     _CMActivate
  243.     _CTBCall    #CMActivate
  244.     ENDM
  245.  
  246.     MACRO
  247.     _CMResume
  248.     _CTBCall    #CMResume
  249.     ENDM
  250.  
  251.     MACRO
  252.     _CMMenu
  253.     _CTBCall    #CMMenu
  254.     ENDM
  255.  
  256.     MACRO
  257.     _CMIOKill
  258.     _CTBCall    #CMIOKill
  259.     ENDM
  260.  
  261.     MACRO
  262.     _CMReset
  263.     _CTBCall    #CMReset
  264.     ENDM
  265.  
  266.     MACRO
  267.     _CMSetRefCon
  268.     _CTBCall    #CMSetRefCon
  269.     ENDM
  270.  
  271.     MACRO
  272.     _CMGetRefCon
  273.     _CTBCall    #CMGetRefCon
  274.     ENDM
  275.  
  276.     MACRO
  277.     _CMSetUserData
  278.     _CTBCall    #CMSetUserData
  279.     ENDM
  280.  
  281.     MACRO
  282.     _CMGetUserData
  283.     _CTBCall    #CMGetUserData
  284.     ENDM
  285.  
  286.     MACRO
  287.     _CMGetToolName
  288.     _CTBCall    #CMGetToolName
  289.     ENDM
  290.  
  291.     MACRO
  292.     _CMGetProcID
  293.     _CTBCall    #CMGetProcID
  294.     ENDM
  295.  
  296.     MACRO
  297.     _CMGetConnEnvirons
  298.     _CTBCall    #CMGetConnEnvirons
  299.     ENDM
  300.  
  301.     MACRO
  302.     _CMGetVersion
  303.     _CTBCall    #CMGetVersion
  304.     ENDM
  305.  
  306.     MACRO
  307.     _CMGetCMVersion
  308.     _CTBCall    #CMGetCMVersion
  309.     ENDM
  310.  
  311.     MACRO
  312.     _CMValidate
  313.     _CTBCall    #CMValidate
  314.     ENDM
  315.  
  316.     MACRO
  317.     _CMDefault
  318.     _CTBCall    #CMDefault
  319.     ENDM
  320.  
  321.     MACRO
  322.     _CMSetupPreflight
  323.     _CTBCall    #CMSetupPreflight
  324.     ENDM
  325.  
  326.     MACRO
  327.     _CMSetupSetup
  328.     _CTBCall    #CMSetupSetup
  329.     ENDM
  330.  
  331.     MACRO
  332.     _CMSetupFilter
  333.     _CTBCall    #CMSetupFilter
  334.     ENDM
  335.  
  336.     MACRO
  337.     _CMSetupItem
  338.     _CTBCall    #CMSetupItem
  339.     ENDM
  340.  
  341.     MACRO
  342.     _CMSetupCleanup
  343.     _CTBCall    #CMSetupCleanup
  344.     ENDM
  345.  
  346.     MACRO
  347.     _CMSetupPostflight
  348.     _CTBCall    #CMSetupPostflight
  349.     ENDM
  350.  
  351.     MACRO
  352.     _CMGetConfig
  353.     _CTBCall    #CMGetConfig
  354.     ENDM
  355.  
  356.     MACRO
  357.     _CMSetConfig
  358.     _CTBCall    #CMSetConfig
  359.     ENDM
  360.  
  361.     MACRO
  362.     _CMIntlToEnglish
  363.     _CTBCall    #CMIntlToEnglish
  364.     ENDM
  365.  
  366.     MACRO
  367.     _CMEnglishToIntl
  368.     _CTBCall    #CMEnglishToIntl
  369.     ENDM
  370.  
  371.     MACRO
  372.     _CMChoose
  373.     _CTBCall    #CMChoose
  374.     ENDM
  375.  
  376.     MACRO
  377.     _CMBreak
  378.     _CTBCall    #CMBreak
  379.     ENDM
  380.  
  381.     MACRO
  382.     _CMAddSearch
  383.     _CTBCall    #CMAddSearch
  384.     ENDM
  385.  
  386.     MACRO
  387.     _CMRemoveSearch
  388.     _CTBCall    #CMRemoveSearch
  389.     ENDM
  390.  
  391.     MACRO
  392.     _CMClearSearch
  393.     _CTBCall    #CMClearSearch
  394.     ENDM
  395.  
  396.     MACRO
  397.     _CMEvent
  398.     _CTBCall    #CMEvent
  399.     ENDM
  400.  
  401.     ENDIF